var app = getApp();
function request(url, method, data) {
  return new Promise((resolve, reject) => {
    var options = {
      'url': url,
      'data': data,
      'method': method,
      success(res) {
        if (res.data.code == 0) {
          resolve(res.data.data);
        }else{
          reject(((res.data && res.data.msg) ? res.data.msg : res.errMsg));
        }
      },
      fail(res) {
        reject(((res.data && res.data.msg) ? res.data.msg : res.errMsg));
      }
    }
    app.util.request(options)
    //app.client.request(options)
  });
}

function iget(action, param) {
  return request(action, 'POST', param);
}

function ipost(action, param) {
  return request(action, 'POST', param);
}
/*
* 获取链接某个参数
* url 链接地址
* name 参数名称
*/
function getUrlParam(url, name) {
  var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象  
  var r = url.split('?')[1].match(reg);  //匹配目标参数  
  if (r != null) return unescape(r[2]); return null; //返回参数值  
}

export default { get: iget, post: ipost, urlparams: getUrlParam }